#include<bits/stdc++.h>
using namespace std;
inline long long read(){
	long long x;
	scanf("%lld",&x);
	return x;
}
inline long long gcd(long long a,long long b) {
    while(b^=a^=b^=a%=b);
    return a;
}
signed main() {
	long long n=read();
	long long a[10000+5];
	for(long long i=0; i<n; i++) a[i]=abs(read());
	long long gCd=(__gcd(a[0],a[1]));
//	gCd=(gcd(a[0],a[1]),a[2]);
//	gCd=gcd(gCd,a[2]);
	for(long long i=2/*1+1*/; i<n; i++) gCd=__gcd(gCd,a[i]);
	printf("%lld\n",gCd);
}